package com.desktopmng.service;

import java.io.Serializable;
import java.util.List;

/**
 * 针对单个Entity对象的操作定义.不依赖于具体ORM实现方案.
 * @author Administrator
 *
 * @param <T>
 */
@SuppressWarnings("rawtypes")
public interface EntityDao<T> {
	T get(Serializable id);

	List<T> getAll();

	boolean save(Object o);

	void remove(Object o);

	void removeById(Serializable id);
	
	/**
	 * @param Ids
	 * 删除多个Id对应的
	 */
	void removeByIds(String Ids);

	/**
	 * 获取Entity对象的主键名.
	 */
	String getIdName(Class clazz);
}
